﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SOM.Model;

namespace SOM.AbstractDAL
{
    public abstract class AbstractUsuarioDAL
    {
        public abstract List<Usuario> ReturnAll();
        public abstract void Insert(Usuario usuario);
        public abstract void Insert(Usuario usuario, SOMEntities contexto);
        public abstract void Update(Usuario usuario);
        public abstract void Update(Usuario usuario, SOMEntities contexto);
        public abstract void Delete(Usuario usuario);
        public abstract void Delete(Usuario usuario, SOMEntities contexto);
        public abstract Usuario FindByNickname(string nickname);
        public abstract Usuario FindByNickname(string nickname, string include);
        public abstract Usuario FindByCpf(string cpf);
        public abstract Usuario Load(string nickname, SOMEntities contexto);
        public abstract bool EmailExiste(string email);
        public abstract bool CpfExiste(string cpf);
        public abstract void SaveChanges();
    }
}
